﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using UAXInversionesWeb.logicaNegocio;

namespace UAXInversionesWeb.operario
{
    public partial class ModificarDatosOperarioO : System.Web.UI.Page
    {
        protected override void OnInit(EventArgs e)
        {
            base.OnInit(e);
            if (HttpContext.Current.Session["identificador"] != null)
            {
                cargarDatosOperario();
            }
        }

        protected void Page_Load(object sender, EventArgs e)
        {
            
        }

        protected void resetCampos_Click(object sender, EventArgs e)
        {
            cargarDatosOperario();
        }

        protected void cargarDatosOperario()
        {
            Empleado c = Proxy.consultarDatosEmpleado((int)HttpContext.Current.Session["identificador"], 'O');
            if (c.getNombre() != "error")
            {
                eoo_nombre.Text = c.getNombre();
                eoo_app.Text = c.getApellidos();
                eoo_dni.Text = c.getDNI();
                eoo_fechaN.Text = c.getFechaNacimiento().ToShortDateString();
                eoo_sexo.Text = c.getSexo().ToString();
                eoo_dirTipo.Text = c.getDireccion().getTipoCalle();
                eoo_direccion.Text = c.getDireccion().getNombreCalle();
                eoo_dirNum.Text = c.getDireccion().getNumeroCalle().ToString();
                eoo_dirPiso.Text = c.getDireccion().getPiso().ToString();
                eoo_dirLetra.Text = c.getDireccion().getLetra().ToString();
                eoo_dirEsc.Text = c.getDireccion().getEscalera();
                eoo_localidad.Text = c.getDireccion().getLocalidad();
                eoo_provincia.Text = c.getDireccion().getProvincia();
                eoo_cp.Text = c.getDireccion().getCP().ToString();
                eoo_pais.Text = c.getDireccion().getPais();
                eoo_telfF.Text = c.getTelefonoFijo().ToString();
                eoo_telfM.Text = c.getTelefonoMovil().ToString();
                eoo_fax.Text = c.getFax().ToString();
                eoo_email.Text = c.getCorreoElectronico();
            }
        }

        protected void updateOperador_Click(object sender, EventArgs ea)
        {
            Empleado e = new Empleado();
            e.setIdEmpleado((int)HttpContext.Current.Session["identificador"]);
            e.setNombre(eoo_nombre.Text);
            e.setApellidos(eoo_app.Text);
            e.setDNI(eoo_dni.Text);
            e.setFechaNacimiento(DateTime.Parse(eoo_fechaN.Text));
            e.setSexo(eoo_sexo.Text.ToCharArray()[0]);
            Direccion d = new Direccion();
            d.setTipoCalle(eoo_dirTipo.Text);
            d.setNombreCalle(eoo_direccion.Text);
            d.setNumeroCalle(Int32.Parse(eoo_dirNum.Text));
            d.setPiso(Int32.Parse(eoo_dirPiso.Text));
            d.setLetra(eoo_dirLetra.Text.ToCharArray()[0]);
            d.setEscalera(eoo_dirEsc.Text);
            d.setLocalidad(eoo_localidad.Text);
            d.setProvincia(eoo_provincia.Text);
            d.setCP(Int32.Parse(eoo_cp.Text));
            d.setPais(eoo_pais.Text);
            e.setDireccion(d);
            e.setTelefonoFijo(Int64.Parse(eoo_telfF.Text));
            e.setTelefonoMovil(Int64.Parse(eoo_telfM.Text));
            e.setFax(Int64.Parse(eoo_fax.Text));
            e.setCorreoElectronico(eoo_email.Text);
            bool x = Proxy.modificarEmpleado(e);
            if (x)
            {
                Response.Write("<script>alert('Datos modificados para el operario ')</script>");
            }
        }
    }
}
